package com.gukewen.aihaiguitang.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.gukewen.aihaiguitang.entity.Conversation;
import com.gukewen.aihaiguitang.entity.dto.PageDTO;
import com.gukewen.aihaiguitang.entity.vo.StartVO;
import com.gukewen.aihaiguitang.util.Result;

public interface ChatService {


    /**
     * 开始游戏
     * @return
     */
    StartVO start();

    /**
     * 获取房间列表
     * @param pageDTO
     * @return
     */
    IPage<Conversation>getRoomPage(PageDTO pageDTO);

    /**
     * 发送消息
     * @param roomId
     * @param message
     * @return
     */
    Result send(Long roomId, String message);

    /**
     * 获取房间详情
     * @param roomId
     * @return
     */
    Result getDetail(Long roomId);
}
